home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / c / cvesa.zip / MAKEFILE < prev    next >
Text File  |  1992-01-25  |  3KB  |  118 lines

  1. #
  2. #   makefile for DBVGALvv.zip   VGA/VESA library        by David Boynton
  3. #                                                       25 Jan 92
  4. #
  5. #change the following line(s) for a different c compiler/librarian/assembler
  6.  
  7. CC = tcc -A
  8. #TurboC++ v1.01 /ANSI keywords only
  9.  
  10. LIB = tlib
  11. ASM = tasm /ml
  12.  
  13. vidlib.zip : readme vidlib.doc vesa.doc videof.lib videof.map\
  14.              vidlib.h vesa.h src_c.zip src_asm.zip demos.zip makefile
  15.   del vidlib.zip
  16.   pkzip -a vidlib.zip readme vidlib.doc vesa.doc videof.lib vidlib.h vesa.h\
  17.                       videof.map src_c.zip src_asm.zip demos.zip makefile
  18.  
  19. # vidlib.zip sub-zips
  20.  
  21. src_c.zip: vidlib.c vidlib4.c vidlib8.c vtext.c vesa.c vesa8.c
  22.   del src_c.zip
  23.   pkzip -a src_c.zip vidlib.c vidlib4.c vidlib8.c vtext.c vesa.c vesa8.c
  24.  
  25. src_asm.zip: wdacs.asm memcpyb.asm ldacs.asm palette.asm vgc.asm vsq.asm \
  26.              vputs.asm vmo.asm vac.asm vcrtc.asm ega12set.asm l33set.asm \
  27.          l40set.asm normal.asm retrace.asm rdacs.asm sdacs.asm
  28.   del src_asm.zip
  29.   pkzip -a src_asm.zip wdacs.asm memcpyb.asm ldacs.asm palette.asm vgc.asm \
  30.                retrace.asm rdacs.asm sdacs.asm
  31.   pkzip -a src_asm.zip vsq.asm vputs.asm vmo.asm vac.asm vcrtc.asm \
  32.                        ega12set.asm l33set.asm l40set.asm normal.asm
  33.  
  34. demos.zip: testvl.exe vesainfo.exe vgaregs.exe test.exe l33.exe l40.com l28.com
  35.   del demos.zip
  36.   pkzip -a demos.zip testvl.exe testvl.c vesainfo.exe vesainfo.c vgaregs.c \
  37.                       vgaregs.exe test.c test.exe 
  38.   pkzip -a demos.zip l28.asm l28.com l33.asm l33.exe l40.asm l40.com
  39.  
  40. # demo/test programs
  41.  
  42. testvl.exe:   vidlib.h testvl.c videof.lib 
  43.     $(CC) -ml testvl.c videof.lib
  44.  
  45. test.exe:     vidlib.h test.c videof.lib
  46.     $(CC) -ml test.c videof.lib
  47.  
  48. vesainfo.exe: vidlib.h vesa.h vesainfo.c videof.lib 
  49.     $(CC) -ml vesainfo.c videof.lib
  50.  
  51. vgaregs.exe:  vidlib.h vgaregs.c videof.lib
  52.     $(CC) -ml vgaregs.c videof.lib
  53.  
  54. l33.exe: l33.asm
  55.     $(ASM) l33
  56.     tlink l33 videof.lib
  57.  
  58. l40.com: l40.asm
  59.    $(ASM) l40
  60.    tlink l40 
  61.    exe2bin l40,l40.com
  62.    del l40.exe
  63.  
  64. l28.com: l28.asm
  65.    $(ASM) l28
  66.    tlink l28 
  67.    exe2bin l28,l28.com
  68.    del l28.exe
  69.  
  70. # library
  71.  
  72. videof.lib: vputs.obj wdacs.obj memcpyb.obj ldacs.obj palette.obj vgc.obj \
  73.   vsq.obj rdacs.obj sdacs.obj normal.obj vidlib.obj vidlib4.obj vidlib8.obj \
  74.   vesa.obj vesa8.obj vtext.obj vcrtc.obj ega12set.obj l33set.obj l40set.obj \
  75.   vac.obj vmo.obj retrace.obj videof.map
  76.  
  77. # library compiles
  78.  
  79. .c.obj:
  80.     $(CC) -c -ml   $*
  81.     $(LIB) videof.lib/c +-$*
  82.  
  83. .asm.obj:
  84.     $(ASM) $*
  85.     $(LIB) videof.lib/c +-$*
  86.  
  87. # low level components of videof.lib
  88. rdacs.obj: rdacs.asm
  89. sdacs.obj: sdacs.asm
  90. normal.obj: normal.asm
  91. vputs.obj: vputs.asm
  92. wdacs.obj: wdacs.asm
  93. memcpyb.obj: memcpyb.asm
  94. ldacs.obj: ldacs.asm
  95. palette.obj: palette.asm
  96. vgc.obj:  vgc.asm
  97. vsq.obj:  vsq.asm
  98. vmo.obj: vmo.asm
  99. vac.obj: vac.asm
  100. vcrtc.obj: vcrtc.asm
  101. retrace.obj: retrace.asm
  102. ega12set.obj: ega12set.asm
  103. l33set.obj: l33set.asm
  104. l40set.obj: l40set.asm
  105.  
  106. videof.map:     
  107.         $(LIB) videof.lib/c ,videof.map
  108.  
  109. # Higher level components of videof.lib
  110.  
  111. vidlib.obj: vidlib.h vidlib.c
  112. vidlib4.obj: vidlib.h vidlib4.c 
  113. vidlib8.obj: vidlib.h vidlib8.c 
  114. vesa.obj:    vidlib.h vesa.h vesa.c 
  115. vesa8.obj:   vidlib.h vesa.h vesa8.c 
  116. vtext.obj:   vidlib.h vtext.c 
  117.  
  118.